//=============================================================================
/**
 * @file	phclink_obj_def.h
 * @brief	PHC-DS接続画面OBJ定義ヘッダ
 *
 * @author	Akito Mori
 * @date    2009.01.29
 */
//=============================================================================

#ifndef __PHCLINK_OBJ_DEF_H__
#define __PHCLINK_OBJ_DEF_H__





enum{
	PLOBJ_ID_CURSOR=0,		///< カーソル
	PLOBJ_ID_PHC,			///< PHC本体画像
	PLOBJ_ID_PHC_ANIME,		///< PHC本体と一緒に動くアニメ
	PLOBJ_ID_ARROW_L,		///< 左矢印
	PLOBJ_ID_ARROW_R,		///< 右矢印
	PLOBJ_ID_BALL,			///< モンスターボール
	PLOBJ_ID_TRESURE,		///< 宝箱
	PLOBJ_ID_POKEMON_U,		///< ポケモン正面絵
	PLOBJ_ID_POKEMON_D,		///< ポケモン正面絵
	PLOBJ_ID_POKEICON_0,	///< ゲットしたポケモン０
	PLOBJ_ID_POKEICON_1,	///< ゲットしたポケモン１
	PLOBJ_ID_POKEICON_2,	///< ゲットしたポケモン２
	PLOBJ_ID_POKEICON_3,	///< ゲットしたポケモン３
	PLOBJ_ID_LIGHT_POKE_M,	///< 上っていく光メイン面
	PLOBJ_ID_LIGHT_POKE_S,	///< 上っていく光サブ面
	PLOBJ_ID_LIGHT_MAIN,	///< 光１
	PLOBJ_ID_LIGHT_SUB,		///< 光２
	PHCLINK_OBJ_MAX,
};

#define PHC_LIGHT_MAX		( 100 )		///< 通信時光のOBJ最大数

///< 上下画面分の光のOBJの数
#define PHCLINK_ALL_OBJ_MAX	( PHCLINK_OBJ_MAX+PHC_LIGHT_MAX*2)

typedef struct{
	u8 use;			///< 生死
	u8 pat;			///< アニメPat
	s8 move;		///< 上下移動分
	s8 speed;		///< スピード
	s16 x,y;		///< 座標
	s16 dx,dy;		///< 移動分
	u16 rad;		///< 回転角度
	s16 time;		///< 生存期間
}PHC_LIGHT_WORK;


#endif	// __PHCLINK_OBJ_DEF_H__